package String_Type;

import java.util.Scanner;

public class StringBufferDemo {
    public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    String stringExample = scanner.next();

    // 1. 将 stringExample 转换成 StringBuffer 类
    StringBuffer stringBuffer = new StringBuffer(stringExample);

    // 2. 向转化后的 StringBuffer 增加字符串 educode
    stringBuffer.append("educode");
    System.out.println("添加数据后：" + stringBuffer.toString());

    // 3. 删除 5-8 的字符串（索引 5 到 8，包含索引 8）
    // 注意：delete 方法的参数是 [start, end)，因此要删除索引 5 到 8 的字符，需要设置为 delete(5, 9)
    stringBuffer.delete(5, 8);
    System.out.println("删除5-8的字符串后：" + stringBuffer.toString());

    // 4. 将 7-13 的字符串替换成 world（索引 7 到 13，包含索引 13）
    // 注意：replace 方法的参数是 [start, end)，因此要替换索引 7 到 13 的字符，需要设置为 replace(7, 14, "world")
    stringBuffer.replace(7, 13, "world");
    System.out.println("替换7-13的字符串后：" + stringBuffer.toString());

    // 5. 截取 1-10 的字符串（索引 1 到 10，包含索引 10）
    // 注意：substring 方法的参数是 [start, end)，因此要截取索引 1 到 10 的字符，需要设置为 substring(1, 11)
    String substring = stringBuffer.substring(1, 10);
    System.out.println("截取1-10的字符串为：" + substring);

    // 6. 反转字符串并输出
    stringBuffer.reverse();
    System.out.println("反转后的字符串为：" + stringBuffer.toString());
}
}
/*
测试输入：
WHATisthisidonKNOWhello
—— 预期输出 ——
添加数据后：WHATisthisidonKNOWhelloeducode
删除5-8的字符串后：WHATiisidonKNOWhelloeducode
替换7-13的字符串后：WHATiisworldOWhelloeducode
截取1-10的字符串为：HATiiswor
反转后的字符串为：edocudeollehWOdlrowsiiTAHW
 */

